var url = "../RRHH_CERTIFICADO_TRABAJO_CONTROLLER";
$(document).ready(function() {
    $("#pop1").css({
        left: (($(window).width() - $('#pop1').outerWidth()) / 2),
        top: (($(window).height() - $('#pop1').outerHeight()) / 2) - 62
    });
    $("#buscador").keyup(function(e) {
        if (e.keyCode === 13) {
            buscarempleado($(this).val(),0);
        }
    });
    buscarempleado("",0);
});
var worker=new Worker("../js/SIS/SIS_CARGA_IMAGEN.js");
var iworker=0;
function buscarempleado(text,recursivo){
    if(typeof worker !="undefined")
        worker.terminate();
    worker = undefined;
    $.post(url, {proceso: "buscarEmpleado", text: text}, function(responsetext) {
        if (responsetext === "false") {
            if(recursivo==3){
                alert("error del sistema.");
                return;
            }
            buscarempleado(text,recursivo++);
            return;
        } else {
            $("#contenedor").html(responsetext);
            worker=new Worker("../js/SIS/SIS_CARGA_IMAGEN.js");
            iworker=0;
            var card=$(".imagen");
            if(card.length>0)
            worker.postMessage({ci:$(card[iworker]).data("ci"),foto:$(card[iworker]).data("foto")});
            worker.addEventListener('message', function(e) {
                json=$.parseJSON(e.data);
                $("img[data-ci="+json.ci+"]").attr("src",json.foto);
                iworker++;
                var card=$(".imagen");
                if(card.length>iworker)
                worker.postMessage({ci:$(card[iworker]).data("ci"),foto:$(card[iworker]).data("foto")});
            }, false);
        }
    });
}
$(window).resize(function() {
    $("#pop1").css({
        left: (($(window).width() - $('#pop1').outerWidth()) / 2),
        top: (($(window).height() - $('#pop1').outerHeight()) / 2) - 62
    });
});
function pop1(ele, id_usuario)
{
    usu = id_usuario;
    $("#pop1").css("display", "block");
}
var usu;
function cancelar()
{
    $("input:checked").removeAttr("checked");
    $("#pop1").css("display", "none");
    $("#popUpbackGround").css("display", "none");
}
function generar() {
    var check = $("input:checked");
    var list = "";
    var detalle="";
    for (i = 0; i < check.length; i++) {
        if($(check[i]).parent().data("estado")=="0")
            detalle += $(check[i]).data("id") + ",";
        else
            list += $(check[i]).data("tipo") + ",";
    }
    detalle=detalle.length>0?detalle.substring(0,detalle.length-1):"";
    detalle="("+detalle+")";
    $.post(url, {proceso: "historialpersona",caracteristica:detalle, id: usu, lista: list}, function(responsetext) {
        var json = $.parseJSON(responsetext);
        Pdf(json,check);
    });
}
function cambio(ele){
    if($(ele).attr("checked")=="checked"){
        $("#detallehistorico input:checked").removeAttr("checked");
        $("#detallehistorico").slideDown();
    }else{
        $("#detallehistorico").slideUp();
    }
   
}
function Pdf(json,check) {
    var doc = new jsPDF("p", "mm", "letter");
    var date = new Date();
    var mes = (date.getMonth() + 1) + "";
    mes = mes.length === 1 ? "0" + mes : mes;
    var dia = date.getDate() + "";
    dia = dia.length === 1 ? "0" + dia : dia;
    var año = date.getFullYear();
    var hora = date.getHours() + "";
    hora = hora.length === 1 ? "0" + hora : hora;
    var min = date.getMinutes() + "";
    min = min.length === 1 ? "0" + min : min;
    var seg = date.getSeconds() + "";
    seg = seg === 1 ? "0" + seg : seg;
    var fecha = dia + "/" + mes + "/" + año + " " + hora + ":" + min + ":" + seg;
    doc.setFontSize(14);
    doc.text(70, 30, "CERTIFICADO DE TRABAJO");
    doc.setFontSize(12);
    doc.setFontType("bold");
    doc.text(20, 50, "NOMBRES:");
    doc.setFontType("normal");
    doc.text(45, 50, json.nombre);
    doc.setFontType("bold");
    doc.text(100, 50, "APELLIDO:");
    doc.setFontType("normal");
    doc.text(125, 50, json.apellido);
    doc.setFontType("bold");
    doc.text(20, 60, "CARNET:");
    doc.setFontType("normal");
    doc.text(41, 60, json.ci);
    doc.setFontType("bold");
    doc.text(74, 60, "TELEFONO:");
    doc.setFontType("normal");
    doc.text(100, 60, json.telefono);
    doc.setFontType("bold");
    doc.text(125, 60, "CORREO:");
    doc.setFontType("normal");
    doc.text(146, 60, json.correo);
    var fila=70;
    for (i = 0; i < check.length; i++) {
        var tipo=$(check[i]).data("tipo");
        switch (tipo){
            case "c":
                doc.setFontType("bold");
                doc.text(20, fila, "FECHA CONTRATACION:");
                doc.setFontType("normal");
                doc.text(72, fila, json.contratado);
                break;
            break;
                case "r":
                    doc.setFontType("bold");
                    doc.text(20, fila, "FECHA RETIRO:");
                    doc.setFontType("normal");
                    doc.text(54, fila, json.retiro);
                    break;
                case "s":
                    doc.setFontType("bold");
                    doc.text(20, fila, "SALARIO:");
                    doc.setFontType("normal");
                    doc.text(42, fila, json.salario);
                    break;
                case "ca":
                    doc.setFontType("bold");
                    doc.text(20, fila, "CARGO:");
                    doc.setFontType("normal");
                    doc.text(39, fila, json.cargo);
                    break;
                case "hc":
                    doc.setFontType("bold");
                    doc.text(20, fila, "TRAZABILIDAD LABORAL:");
                    fila+=5;
                    doc.setFontType("normal");
                    var lista=json.historial.split(":");
                    for (i = 0; i < lista.length-1; i++) {
                        doc.text(29, fila, lista[i]);
                        if(i<lista.length-2)
                        fila+=5;
                        
                    }
                    break; 
        }
        fila+=10;
        if(fila>245){
            doc.setFontSize(8);
            doc.setFontType("normal");
            doc.text(5,275,"Fecha realizada:  "+fecha);
            doc.setFontSize(12);
            doc.setFontType("bold");
            doc.addPage();
            fila=65;
        }
    }
    doc.setFontType("bold");
    doc.text(20, fila, "COMENTARIO:");
    doc.setFontType("normal");
    doc.text(20, fila+5,$("#comentario").val());
    doc.setFontSize(8);
    doc.text(5,275,"Fecha realizada:  "+fecha);
    doc.save('Certidicado de trabajo.pdf');
}




















